docs: Add dialogs to the gallery
authorMatthias Clasen <mclasen@redhat.com>
Fri, 26 Feb 2021 13:29:50 +0000 (08:29 -0500)
committerEmmanuele Bassi <ebassi@gnome.org>
Thu, 11 Mar 2021 16:37:33 +0000 (16:37 +0000)
docs/reference/gtk/gtk4.toml.in
docs/reference/gtk/images/dialog.png [new file with mode: 0644]
docs/reference/gtk/visual_index.md
docs/tools/widgets.c

index a7bf658176be79c1d663e0172ece2d57b8a05dfa..4c5ca3c5e5af528da06bbaf3613c23d0aa8757f5 100644 (file)
@@ -101,6 +101,7 @@ content_images = [
   "images/combo-box-entry.png",
   "images/combo-box.png",
   "images/combo-box-text.png",
+  "images/dialog.png",
   "images/down-center.png",
   "images/down-end.png",
   "images/down-start.png",
diff --git a/docs/reference/gtk/images/dialog.png b/docs/reference/gtk/images/dialog.png
new file mode 100644 (file)
index 0000000..4e56521
Binary files /dev/null and b/docs/reference/gtk/images/dialog.png differ
index 1fff19351ba305fe3fe0cda82ca1d49199c2b0ed..06727feb3ca5f3b2d50a2ac5cfd88390eafa9375 100644 (file)
@@ -71,6 +71,7 @@ Title: Widget Gallery
 ## Windows
 
 [![window](window.png)](class.Window.html)
+[![dialog](dialog.png)](class.Dialog.html)
 [![messagedialog](messagedialog.png)](class.MessageDialog.html)
 [![aboutdialog](aboutdialog.png)](class.AboutDialog.html)
 [![assistant](assistant.png)](class.Assistant.html)
index de0ddca882a7d58a830d569d140c8f428c404762..56cf2eb8d238d8e4d42729937a529c9b4573bfba 100644 (file)
@@ -837,6 +837,36 @@ create_message_dialog (void)
   return new_widget_info ("messagedialog", widget, ASIS);
 }
 
+static WidgetInfo *
+create_dialog (void)
+{
+  GtkWidget *widget;
+  GtkWidget *content;
+  GtkWidget *label;
+
+  widget = g_object_new (GTK_TYPE_DIALOG, "use-header-bar", TRUE, NULL);
+  gtk_window_set_title (GTK_WINDOW (widget), "Dialog");
+
+  gtk_dialog_add_button (GTK_DIALOG (widget), "Accept", GTK_RESPONSE_OK);
+  gtk_dialog_add_button (GTK_DIALOG (widget), "Cancel", GTK_RESPONSE_CANCEL);
+
+  gtk_dialog_set_default_response (GTK_DIALOG (widget), GTK_RESPONSE_OK);
+
+  content = gtk_dialog_get_content_area (GTK_DIALOG (widget));
+  label = gtk_label_new ("Content");
+  g_object_set (label,
+                "margin-start", 20,
+                "margin-end", 20,
+                "margin-top", 20,
+                "margin-bottom", 20,
+                NULL);
+  gtk_widget_set_hexpand (label, TRUE);
+  gtk_widget_set_halign (label, GTK_ALIGN_CENTER);
+  gtk_box_append (GTK_BOX (content), label);
+
+  return new_widget_info ("dialog", widget, ASIS);
+}
+
 static WidgetInfo *
 create_about_dialog (void)
 {
@@ -2120,6 +2150,7 @@ get_all_widgets (void)
   retval = g_list_prepend (retval, create_combo_box ());
   retval = g_list_prepend (retval, create_combo_box_entry ());
   retval = g_list_prepend (retval, create_combo_box_text ());
+  retval = g_list_prepend (retval, create_dialog ());
   retval = g_list_prepend (retval, create_entry ());
   retval = g_list_prepend (retval, create_font_button ());
   retval = g_list_prepend (retval, create_frame ());